﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;
using CapaDeGestion;
using Entidades;
using log4net;

namespace ApuestasNetInterfaz
{
    public partial class MostrarResultadoInicio : System.Web.UI.Page
    {
        protected static readonly ILog log = LogManager.GetLogger(typeof(Inicio));
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (Session["login"] == null)
            {
                IGestionUsuario gestionUsuario = new GestionUsuario();
                string nombreUsuario = NombreUsuario.Text;
                string contrasena = gestionUsuario.EncriptarContrasena(Contrasena.Text);

                if (!gestionUsuario.ValidarUsuario(nombreUsuario, contrasena))
                {
                    if (!gestionUsuario.BuscarPorNombreUsuario(nombreUsuario))
                    {
                        MessageBox.Show("El nombre de usuario no exite", "ERROR",
                                        MessageBoxButtons.OK);
                    }
                    else
                        MessageBox.Show("La contraseña es incorrecta", "ERROR", MessageBoxButtons.OK);
                }
                else
                {
                    IList<Usuario> usuario = gestionUsuario.SeleccionarPorUsuarioYContrasena(nombreUsuario, contrasena);
                    Usuario u = usuario.First();
                    Session["login"] = u;
                    Response.Redirect("Administrador.aspx");

                    log4net.Config.XmlConfigurator.Configure();
                    log.Warn("El usuario a ingresado al sistema con exito");
                    // Archivolog.Info("Usuario registrado con exito");



                }
            }
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idCategoria = Convert.ToInt32(DropDownList1.SelectedValue);
            IGestionEvento gestionEvento = new GestionEvento();
            IList<Evento> lista = gestionEvento.VerificarCategoriaEvento(idCategoria);
            for(int i=0;i<=lista.Count;i++)
            {
                DropDownList2.Items.Add(lista[i].Nombre);
            }


        }
    }
}